home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Demos / Bowers Development / AppMaker 2.1.sit / AppMaker 2.1 / Examples / PowerPlant / List Test / CMain.h / CMain.h
Encoding:
Text File  |  1996-06-25  |  1.3 KB  |  62 lines  |  [TEXT/CWIE]

  1. // CMain.h -- window class
  2. // Created 25/6/96 07:42 by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LWindow.h>
  7. #include <LListener.h>
  8.  
  9. class    CListTestData;
  10. class    LStream;
  11.  
  12. class    LListBox;
  13. class    LTextTableView;
  14. class    LTextEdit;
  15.  
  16. //----------
  17.     class    CMain :    public LWindow,
  18.                             public LListener {
  19.     public:
  20.         static    CMain*    CreateMain        (LCommander            *inSuperCommander,
  21.                                                          CListTestData    *inData);
  22.     static    CMain*    CreateMainStream    (LStream    *inStream);
  23.  
  24.                         CMain();
  25.                         CMain        (LStream    *inStream);
  26.     virtual                ~CMain();
  27.  
  28.     virtual void        ListenToMessage        (MessageT    inMessage,
  29.                                              void        *ioParam);
  30.  
  31.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  32.                                              void        *ioParam = nil);
  33.     virtual void        FindCommandStatus    (CommandT    inCommand,
  34.                                              Boolean    &outEnabled,
  35.                                              Boolean    &outUsesMark,
  36.                                              Char16        &outMark,
  37.                                              Str255        outName);
  38.     virtual Boolean        FocusDraw();
  39.  
  40. protected:
  41.     static    void        RegisterClass();
  42.     virtual void        FinishCreateSelf();
  43.     virtual void        ConnectToData    (CListTestData    *inData);
  44.  
  45. protected:
  46.     virtual Boolean        DoBeep();
  47.     virtual Boolean        DoTwoBeeps();
  48.  
  49. protected:
  50.     static Boolean        sIsRegistered;
  51.  
  52.     CListTestData        *mData;
  53.  
  54. // Panes in this window:
  55.         LListBox            *mStudentsList;
  56.         LTextTableView            *mStudents2Table;
  57.         LTextTableView            *mStudents3Table;
  58.         LTextEdit            *mWideEditField;
  59.         LTextEdit            *mNarrowEditField;
  60.  
  61. };
  62.